Berkeley Councilman Apologizes After Traffic Stop